'use strict';
let start = Date.now()
module.exports = app => {
  app.logger.info('启动耗时 %d ms', Date.now() - start);
  app.beforeStart(async () => {
    // 示例：启动的时候去读取 https://registry.npmjs.com/egg/latest 的版本信息
    // const result = await app.curl('https://registry.npmjs.com/egg/latest', {
    //   dataType: 'json',
    // });
    app.logger.info('app启动成功--ooooxxxx-----');
  });
  // 000
  app.httpclient.on('request', req => {
    req.url //请求 url
    req.ctx //是发起这次请求的当前上下文
    // 可以在这里设置一些 trace headers，方便全链路跟踪
  });

  //发生在网络操作结束之后
  app.httpclient.on('response', result => {
    let ctx = result.ctx
    let req = result.req
    app.logger.info(`---->请求主站接口 ${req.args.method} /url:${req.url}   ----请求参数---->${unescape(req.args.data)}`);
    app.logger.info(`----> 接口返回值: ${JSON.stringify(result.res.data)}`)
  });

};